﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace VietTrips.WebUI.Models
{
    public class RegisterAgencyModel
    {
        [Required(ErrorMessage = "Xin nhập tên quý Công Ty.")]
        [StringLength(80, ErrorMessage = "{0} phải dài hơn {2} ký tự.", MinimumLength = 10)]
        [Display(Name = "Tên Công Ty")]
        public string TourAgencyName { get; set; }

        [Display(Name = "Logo URL")]
        [DataType(DataType.ImageUrl, ErrorMessage = "Link đến file ảnh không hợp lệ: http://*.gif, *.png, *.jpg")]
        [Url(ErrorMessage = "Địa chỉ file ảnh không hợp lệ")]
        public string LogoImageUrl { get; set; }

        [Required(ErrorMessage = "Xin hãy giới thiệu về Công ty bạn.")]
        [Display(Name = "Giới thiệu về công ty")]
        public string Description { get; set; }

        [Required(ErrorMessage = "Xin nhập số điện thoại Công ty.")]
        [Display(Name = "Số ĐT Liên lạc 1")]
        [Phone(ErrorMessage = "Số điện thoại không phù hợp.")]
        [StringLength(20, ErrorMessage = "Số điện thoại từ 8 đến 20 ký tự [0..9].", MinimumLength = 8)]
        public String HotLine1 { get; set; }

        [Display(Name = "Số ĐT Liên lạc 2")]
        [Phone(ErrorMessage = "Số điện thoại không phù hợp.")]
        [StringLength(20, ErrorMessage = "Số điện thoại từ 8 đến 20 ký tự [0..9].", MinimumLength = 8)]
        public String HotLine2 { get; set; }

        [Display(Name = "Fax")]
        [DataType(DataType.PhoneNumber)]
        [StringLength(20, ErrorMessage = "Số điện thoại từ 8 đến 20 ký tự [0..9].", MinimumLength = 8)]
        [Phone(ErrorMessage = "Số Fax không phù hợp.")]
        public String Fax { get; set; }

        [Display(Name = "Địa chỉ Website")]
        [DataType(DataType.Html, ErrorMessage = "Địa chỉ Website không hợp lệ")]
        [Url(ErrorMessage = "Địa chỉ Website không hợp lệ")]
        public string Website { get; set; }

        [Display(Name = "Số ĐT Trụ Sở")]
        [Phone(ErrorMessage = "Số điện thoại không phù hợp.")]
        [StringLength(20, ErrorMessage = "Số điện thoại từ 8 đến 20 ký tự [0..9].", MinimumLength = 8)]
        public String PhoneLine1 { get; set; }

        [Display(Name = "Số ĐT Trụ Sở 2")]
        [Phone(ErrorMessage = "Số điện thoại không phù hợp.")]
        [StringLength(20, ErrorMessage = "Số điện thoại từ 8 đến 20 ký tự [0..9].", MinimumLength = 8)]
        public String PhoneLine2 { get; set; }

        [Required(ErrorMessage = "Xin nhập địa chỉ công ty.")]
        [Display(Name = "Địa chỉ")]
        public string Address { get; set; }

        [Required(ErrorMessage = "Xin nhập tỉnh, thành phố.")]
        [Display(Name = "Tỉnh / Thành Phố")]
        public string City { get; set; }

        [Display(Name = "Quốc Gia")]
        public string Country { get; set; }
    }
}